/* Universidad del Valle de Guatemala
 * Sara López 12050
 * Matías Vasquez 12186
 * Sección: 21
 * Nombre: Lista.java
 */

package hoja4;

public class Node<E>
{
   protected E data; // Valor guardado en este elemento
   protected Node<E> nextElement; // siguiente elemento

   /**
    * Node
    * pre: v es un valor que tiene referencia con el resto de la lista
    * post: se crea un elemento en head
    */
   public Node(E v, Node<E> next){
       data = v;
       nextElement = next;
   }


   /**
    * next
    * post: devuelve el siguiente valor en la lista
    */
   
   public Node<E> next(){
      return nextElement;
   }

   /**
    * setNext
    * post: inserta la referencia al nuevo valor
    */
   public void setNext(Node<E> next){
      nextElement = next;
   }

   /**
    * value
    * post: devuelve data
    */
   public E value(){
      return data;
   }

   /**
    * pre:
    * post: inserta un valor
    */
   public void setValue(E value){
      data = value;
   }
}